/**
 * 手机号码校验
 * @param {string} phone 手机号码
 * @return {boolean} 布尔值
 */
function isMobile(phone: string): boolean {
	return /^1[0-9]{10}$/.test(phone);
}

/**
 * 身份证校验
 * @param {string} idCardNumber 身份证号码
 * @return {boolean} 布尔值
*/
function isValidIdCardNumber(idCardNumber: string): boolean {  
  const regex = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/;  
  return regex.test(idCardNumber);  
}

/**
 * 判断是否为小数
 * @param {string} value 数值
 * @return {boolean} 布尔值
*/
function isDecimal(value: number): boolean {  
  return typeof value === 'number' && !isNaN(value) && isFinite(value) && Math.floor(value) !== value;  
}  

export {
	isMobile,
	isValidIdCardNumber,
	isDecimal,
}